home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / lang_c / cug191 / c-wdef.h next >
Text File  |  1986-04-24  |  3KB  |  117 lines

  1. /*#title C_WDEF.INC - Include file for C Windowing Toolbox */
  2.  
  3.  
  4. /* Window border types sent to w_open() */
  5. #define SPACES  0       /* blanks */
  6. #define SNGL_LN 1       /* single lines */
  7. #define DBL_LN  2       /* double lines */
  8. #define MXD_1   3       /* double horiz, single vert */
  9. #define MXD_2   4       /* double vert, single horiz */
  10. #define BLK_LN  5       /* block characters */
  11.  
  12. /* Monochrome defines */
  13. #define NORM    0x07    /* std. white on black */
  14. #define REVERS  0x70    /* reverse video */
  15.  
  16. /* Character display attributes, to be 
  17.  * added or ORed to the above base modes */
  18. #define BRIGHT  0x08
  19. #define BLINK   0x80
  20.  
  21. /* Color screen foreground defines */
  22. #define FG_BLACK        0x00
  23. #define FG_BLUE         0x01
  24. #define FG_GREEN        0x02
  25. #define FG_CYAN         0x03
  26. #define FG_RED          0x04
  27. #define FG_MAGENTA      0x05
  28. #define FG_BROWN        0x06
  29. #define FG_WHITE        0x07
  30. #define FG_GRAY         0x08
  31. #define FG_LTBLUE       0x09    /* light blue */
  32. #define FG_LTGREEN      0x0A    /* light green */
  33. #define FG_LTCYAN       0x0B    /* light cyan */
  34. #define FG_LTRED        0x0C    /* light red */
  35. #define FG_LTMAGENTA    0x0D    /* light magenta */
  36. #define FG_YELLOW       0x0E
  37. #define FG_BRTWHITE     0x0F    /* bright white */
  38.  
  39. /* Color screen background defines to be ORed to 
  40.  * the above foreground colors */
  41. #define BG_BLACK        0x00
  42. #define BG_BLUE         0x10
  43. #define BG_GREEN        0x20
  44. #define BG_CYAN         0x30
  45. #define BG_RED          0x40
  46. #define BG_MAGENTA      0x50
  47. #define BG_BROWN        0x60
  48. #define BG_WHITE        0x70
  49.  
  50. /* Color screen blink attribute to be ORed to the 
  51.  * above foreground colors */
  52. #define COLRBLINK       0x80
  53.  
  54. /* Direction of window scroll */
  55. #define UP      0
  56. #define DOWN    1
  57.  
  58. /* Border parameter sent to w_def () */
  59. #define NOBORDER 0
  60. #define BORDER  1
  61.  
  62. /* Parameter sent to w_open () */
  63. #define NOCLR   0       /* No window pre-clear */
  64. #define CLR     1       /* Pre-clear window */
  65.  
  66. /* Allow access to functions */
  67. #if LINT_ARGS
  68. /* Pre-declare functions so that parameter checking is enabled */
  69. int peek(int ,int ,char  *,int );
  70. int poke(int ,int ,char  *,int );
  71. int w_init(void);
  72. int w_fgcolor(int );
  73. int w_bgcolor(int );
  74. int w_getcx(void);
  75. int w_getcy(void);
  76. int w_msg(char  *);
  77. int w_gotoxy(int ,int );
  78. int beep(int );
  79. int dsp1_abs(int ,int ,char );
  80. int w_dsp1(int ,int ,char );
  81. int w_scroll(int ,int );
  82. int w_write(char  *);
  83. int keyin(void);
  84. int w_getstr(char  *,int );
  85. int blok_save(int ,int ,int ,int ,char  *);
  86. int blok_load(int ,int ,int ,int ,char  *);
  87. int border(int ,int ,int ,int ,int );
  88. int w_def(int ,int ,char );
  89. int w_close(void);
  90. int w_kill(int );
  91. int w_open(int ,int ,int ,char ,char ,char ,char ,char );
  92. #else
  93. extern  w_init ();
  94. extern  w_def ();
  95. extern  w_open ();
  96. extern  w_close ();
  97. extern  w_kill ();
  98. extern  w_write ();
  99. extern  w_dsp1 ();
  100. extern  w_getstr ();
  101. extern  w_fgcolor ();
  102. extern  w_bgcolor ();
  103. extern  w_scroll ();
  104. extern  w_getcx ();
  105. extern  w_getcy ();
  106. extern  w_gotoxy ();
  107. extern  border ();
  108. extern  keyin ();
  109. extern  beep ();
  110. #endif
  111.  
  112. /* Flag altered by keyin () */
  113. extern  char extend;
  114.  
  115. /* Flag used in error handling */
  116. extern  char err_exit; 
  117.